package com.test.dao;

import com.test.bean.ReStudent;
import com.test.bean.Student;
import com.test.bean.User;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface UserDao {

    //登录
    //由于该查询语句较为简单，所以可以直接在@Select注解中写SQL语句
    @Select("select * from User where User_name = #{username} and User_password = #{pwd}")
    User queryForLogin(User user);

    //注册
    //sql语句在mapper-user.xml文件中编写
    void insertUser(User user);

    //用户名已存在
    @Select("select * from User where User_name = #{username}")
    User queryForReg(String username);

    //修改密码
    void changePassword(User user);
  

    //根据id删除一个用户
    int deleteUserById(int id);

    //更新用户
    int updateUser(User user);

    //根据id查询,返回一个用户
    User queryUserById(int id);

    //查询全部用户,返回list集合
    List<User> queryAllUser();

//添加学生信息——单条
    void addStudent(Student student);

//删除学生信息
    void deleteStudent(Student student);

//    修改学生信息
    void changeStudent(Student student);

//    查询学生信息
    Student queryStudent(int id);

//    多条件查询学生信息
    List<Student> queryStudents(Student student);

    //  学生奖助信息录入——单条
    void addReStudent(ReStudent restudent);

    //    学生奖助信息录入——excel表格

    //  奖助学金信息修改
    void changeRestudent(ReStudent restudent);

    //    学生奖助信息查询
    ReStudent queryRestudent(ReStudent reStudent);

    //  奖助信息证明图片上传

    //    奖助学金信息删除
    void deleteReStudent(ReStudent restudent);


}
